import { $login } from "../../api/admin";

const user = {
    state:{
        id:"", // 管理员id
        token:"", // token 令牌，登录成功后，由后台颁发
    },
    mutations:{
        // 设置token令牌
        SET_TOKEN(state,token){
            state.token = token
        },

        // 设置登录后的用户信息
        SET_USER(state,user){
            state.id = user.id
            state.token = user.token
        }
        
    },
    actions: {
        // 登录
        LoginAction({commit},user){
            return new Promise((resolve)=>{
                $login(user).then(result=>{
                    if(result.data){
                        commit("SET_USER",result.data)
                        resolve(result)
                    }
                })
            })
        },

        // 退出登录
        LoginOutAction({commit}){
            commit("SET_USER",{id:"",token:""})
        }
    }
}



export default user